package com.skb.task.mapper;

import com.skb.task.pojo.Task;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 沈楷博
 * @Company 永遠快樂
 * @Description
 * @Time 2024/9/10 下午4:37
 */
public interface TaskMapper {
    /**
     * 根据项目编号和父任务编号查询任务列表
     * @param projectId
     * @param parentId 如果是查询一级任务，这里parentId默认是0
     * @return
     */
    List<Task> selectList(Task task,@Param("projectId") String projectId, @Param("parentId") Long parentId);


    int insertTask(Task task);

    Task selectById(Long taskParentId);

    void updateById(Task parentTask);

    void delete(Task task);

    List<Task> selectByParentId(long taskParentId, long taskId);

    void noSonModifyParentById(long taskParentId);

    Integer selectCountByProjectId(String projectId);
}